c7f2ccdadbfe4d2b4aef5578d186c68b6e6860ad,clc/modules/reporting/src/main/java/com/eucalyptus/reporting/modules/capacity/ResourceAvailabilityEventListener.java,ResourceAvailabilityEventListener,fireEvent,#ResourceAvailabilityEvent#,50

Before Change


      }
      if ( globalSetter != null ) {
        final ReportingComputeDomainModel globalModel = getReportingComputeDomainModel();
        globalSetter.apply( globalModel ).apply( availability.getAvailable() );
      }
    }
  }

After Change


    Preconditions.checkNotNull(event, "Event is required");

    final ModelComputeUpdater<ReportingComputeZoneDomainModel> zoneSetter = zoneSetters.get( event.getType() );
    final ModelComputeUpdater<ReportingComputeDomainModel> globalSetter = globalSetters.get( event.getType() );
    for ( final Availability availability : event.getAvailability() ) {
      if ( zoneSetter != null ) {
        final ReportingComputeZoneDomainModel zoneModel = getZoneModelForTags( availability.getTags() );
        if ( zoneModel == null ) continue;
        zoneSetter.update( zoneModel, availability.getAvailable(), availability.getTotal() );
      }
      if ( globalSetter != null ) {
        final ReportingComputeDomainModel globalModel = getReportingComputeDomainModel();
        globalSetter.update( globalModel, availability.getAvailable(), availability.getTotal() );
      }
    }
  }